// import { ground } from "@/utils/tool/ground";
// // console.log(propertyItems);
// // 属性选择列表
// const options: any = {
//     /**
//      * 图层
//      */
//     coverage: [
//         {
//             label: "我的标绘",
//             value: "1",
//         },
//         {
//             label: "我的标绘1",
//             value: "2",
//         },
//     ],
//     /**
//      * 字体
//      */
//     fontFamily: [
//         {
//             label: "宋体",
//             value: "宋体",
//         },
//         {
//             label: "微软雅黑",
//             value: "微软雅黑",
//         },
//         {
//             label: "楷体",
//             value: "楷体",
//         },
//         {
//             label: "隶书",
//             value: "隶书",
//         },
//         {
//             label: "黑体",
//             value: "黑体",
//         },
//     ],
//     /**
//      * 图上线段---线型
//      * 直线和曲线
//      */
//     linetype: [
//         {
//             label: "实线",
//             value: "Color",
//         },
//         {
//             label: "虚线",
//             value: "PolylineDash",
//         },
//         {
//             label: "衬色线",
//             value: "PolylineOutline",
//         },
//         {
//             label: "箭头",
//             value: "PolylineArrow",
//         },
//         {
//             label: "OD线",
//             value: "ODLine",
//         },
//     ],
//     /**
//      * 填充类型样式
//      */
//     linetypestyle: {
//         // 实线 纯色
//         Color: {
//             color: "#ffff00", // 颜色
//         },
//         // 虚线
//         PolylineDash: {
//             color: "#ffff00", // 颜色
//             gapColor: "rgba(1,1,1,0)", // 虚线间隔颜色，默认为透明
//             dashLength: 16, // 虚线间隔长度，以像素为单位
//         },
//         // 衬色线
//         PolylineOutline: {
//             color: "#ffff00", // 颜色
//             outlineColor: "#ffffff", // 衬色颜色
//             outlineWidth: 1, // 衬色宽度，以像素为单位
//         },
//         // 箭头
//         PolylineArrow: {
//             color: "#ffff00", // 颜色
//         },
//         // OD线
//         ODLine: {
//             color: "#ffff00", // 颜色
//             bgColor: "rgba(0,0,0,7)", // 线的背景颜色
//             speed: 20, // 速度，值越大越快
//             bidirectional: 0, // 运行形式,可选值：0 正向运动 1 反向运动 2 双向运动
//         },
//         // 网格
//         Grid: {
//             color: "#F0F000",
//             cellAlpha: 0.1,
//             lineCount: 10,
//             lineThickness: 1,
//         },
//         //  放大扩散线
//         ScanLine: {
//             color: "#F0F000",
//             speed: 10, // 速度
//         },
//         // 波纹扩散
//         CircleWave: {
//             color: "#F0F000",
//             speed: 10, // 速度
//             count: 2, // 圆圈个数
//             gradient: 0.1, // 透明度的幂方（0-1）,0表示无虚化效果，1表示虚化成均匀渐变
//         },
//         // 棋盘
//         Checkerboard: {
//             evenColor: "#F0F000", // 主色
//             oddColor: "#F0F000", // 衬色，棋盘中另外一个颜色
//             repeat: 10, // 数量，在每个方向重复的次数
//         },
//     },
//     /**
//      * 填充类型1
//      */
//     fillType1: [
//         {
//             label: "纯色",
//             value: "Color",
//         },
//         {
//             label: "网格",
//             value: "Grid",
//         },
//     ],
//     /**
//      * 填充类型2
//      */
//     fillType2: [
//         {
//             label: "纯色",
//             value: "Color",
//         },
//         {
//             label: "棋盘",
//             value: "Checkerboard",
//         },
//     ],
//     /**
//      * 填充类型3
//      */
//     fillType3: [
//         {
//             label: "纯色",
//             value: "Color",
//         },
//         {
//             label: "放大扩散线",
//             value: "ScanLine",
//         },
//         {
//             label: "波纹扩散",
//             value: "CircleWave",
//         },
//     ],
// };
// /**
//  * 设置要显示的数据
//  * @param ayyr 对象数组
//  * @param keys 要打开数据唯一关键词
//  */
// function setItemShow(ayyr: any[], keys: string[], isShow: boolean) {
//     ayyr.forEach((a: any) => {
//         if (keys.includes(a.datas[a.datas.length - 1])) {
//             a.isShow = isShow ? true : false;
//             // 如果有switch开关，并且总控制开关为关闭状态，关闭所有开关
//             if (a.type == "switch" && !isShow) {
//                 a.value = isShow ? true : false;
//             }
//         }
//     });
//     // })
// }
// /**
//  * 返回第一段落，标绘样式
//  * @param texture 材质
//  * @param icon 图标
//  * @returns Object
//  * @author scw 2024年2月28日
//  */
// export const publicItem = (obj: any) => {
//     let arry: any = [
//         {
//             label: "所在图层",
//             type: "select",
//             value: "",
//             datas: ["options", "pid"],
//             isShow: true,
//             options: options.coverage,
//             change: (val: any) => {
//                 console.log(val);
//             },
//         },
//         {
//             label: "绘标类型",
//             type: "text",
//             datas: ["options", "plottingName"],
//             isShow: true,
//             value: "",
//         },
//         {
//             label: "样式名称",
//             type: "input",
//             datas: ["options", "styleName"],
//             isShow: true,
//             value: "",
//         },
//         {
//             label: "绘标编号",
//             type: "text",
//             datas: ["options", "number"],
//             isShow: true,
//             value: "",
//         },
//     ];
//     // 是否显示材质
//     if (obj.texture) {
//         arry.push({
//             label: "填充材质",
//             type: "text",
//             datas: ["options", "texture"],
//             isShow: true,
//             value: "",
//         });
//     }
//     // 是否显示图标
//     if (obj.icon) {
//         arry.push({
//             label: "图标",
//             type: "upload",
//             datas: ["options", "image"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ image: val });
//             },
//         });
//     }
//     return {
//         label: "绘标样式",
//         id: `${obj.id}`,
//         children: arry,
//     };
// };
// /**
//  * 返回第二段落，文字信息
//  * @param length 是否长度
//  * @param area 是否面积
//  * @returns Object
//  * @author scw 2024年2月28日
//  */
// export const text = (obj: any) => {
//     let arry: any = [
//         {
//             label: "是否文字",
//             type: "switch",
//             datas: ["style", "isLabel"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 console.log(obj, 111);
//                 // 关联的item
//                 if (val) {
//                     // 打开关联的item
//                     const keys = ["isLabel", "outlineColor", "backgroundColor"];
//                     // if (obj.length) {
//                     //     keys.push("distance");
//                     // }
//                     arry.forEach((v: any) => {
//                         if (v.datas.includes("text")) {
//                             v.value = "文字";
//                         }
//                         if (!keys.includes(v.datas[v.datas.length - 1])) {
//                             v.isShow = true;
//                         }
//                         if (v.datas.includes("isLength")) {
//                             v.value = false;
//                         }
//                         if (v.datas.includes("distance")) {
//                             v.isShow = false;
//                         }
//                         if (v.datas.includes("area")) {
//                             v.isShow = false;
//                         }
//                     });
//                     // 设置文字内容
//                     graphic.setStyle({ label: { text: "文字" } });
//                 } else {
//                     // 关闭关联的item
//                     const keys = ["isLabel", "isLength"];
//                     arry.forEach((v: any) => {
//                         if (v.datas.includes("text")) {
//                             v.value = "";
//                         }
//                         if (!keys.includes(v.datas[v.datas.length - 1])) {
//                             v.isShow = false;
//                         }
//                     });
//                     // 清空文字内容
//                     graphic.setStyle({ label: { text: "" } });
//                 }
//                 graphic.setStyle({ isLabel: val });
//             },
//         },
//         {
//             label: "文字内容",
//             type: "input",
//             datas: ["style", "label", "text"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { text: val } });
//             },
//         },
//     ];
//     // 是否长度
//     if (obj.length) {
//         arry.push(
//             {
//                 label: "是否长度",
//                 type: "switch",
//                 datas: ["style", "isLength"],
//                 isShow: true,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     if (val) {
//                         // 打开关联的item
//                         const keys = ["outlineColor", "backgroundColor", "text"];
//                         const distance = graphic.distance.toFixed(2);
//                         arry.forEach((v: any) => {
//                             if (v.datas.includes("distance")) {
//                                 v.value = `${distance} m`;
//                             }
//                             if (!keys.includes(v.datas[v.datas.length - 1])) {
//                                 v.isShow = true;
//                             } else {
//                                 v.isShow = false;
//                             }
//                             if (v.datas.includes("isLabel")) {
//                                 v.value = false;
//                             }
//                         });
//                         graphic.setStyle({ label: { text: `${distance} m` } });
//                     } else {
//                         // 关闭关联的item
//                         const keys = ["isLabel", "isLength"];
//                         // setItemShow(arry, keys, val);
//                         arry.forEach((v: any) => {
//                             if (v.datas.includes("text")) {
//                                 v.value = "";
//                             }
//                             if (!keys.includes(v.datas[v.datas.length - 1])) {
//                                 v.isShow = false;
//                             }
//                         });
//                         // 清空文字内容
//                         graphic.setStyle({ label: { text: "" } });
//                     }
//                     graphic.setStyle({ isLabel: val });
//                 },
//             },

//             {
//                 label: "长度",
//                 type: "text",
//                 datas: ["distance"],
//                 isShow: false,
//                 value: "",
//             }
//         );
//     }
//     // 是否面积
//     if (obj.area) {
//         arry.push(
//             {
//                 label: "是否面积",
//                 type: "switch",
//                 datas: ["style", "isLength"],
//                 isShow: true,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     if (val) {
//                         // 打开关联的item
//                         const keys = ["outlineColor", "backgroundColor", "text"];
//                         const area = graphic.type == "plane" ? "0" : graphic.area.toFixed(2);
//                         arry.forEach((v: any) => {
//                             if (v.datas.includes("area")) {
//                                 if (graphic.type == "plane") {
//                                     let areas = Number(graphic.style.dimensions_x) * Number(graphic.style.dimensions_y);
//                                     v.value = `${areas.toFixed(2)} ㎡`;
//                                 } else {
//                                     v.value = `${area} ㎡`;
//                                 }
//                             }
//                             if (!keys.includes(v.datas[v.datas.length - 1])) {
//                                 v.isShow = true;
//                             } else {
//                                 v.isShow = false;
//                             }
//                             if (v.datas.includes("isLabel")) {
//                                 v.value = false;
//                             }
//                         });
//                         if (graphic.type == "plane") {
//                             let areas = Number(graphic.style.dimensions_x) * Number(graphic.style.dimensions_y);
//                             graphic.setStyle({ label: { text: `${areas.toFixed(2)} ㎡` } });
//                         } else {
//                             graphic.setStyle({ label: { text: `${area} ㎡` } });
//                         }
//                     } else {
//                         // 关闭关联的item
//                         const keys = ["isLabel", "isLength"];
//                         // setItemShow(arry, keys, val);
//                         arry.forEach((v: any) => {
//                             if (v.datas.includes("text")) {
//                                 v.value = "";
//                             }
//                             if (!keys.includes(v.datas[v.datas.length - 1])) {
//                                 v.isShow = false;
//                             }
//                         });
//                         // 清空文字内容
//                         graphic.setStyle({ label: { text: "" } });
//                     }
//                     graphic.setStyle({ isLabel: val });
//                 },
//             },

//             {
//                 label: "面积",
//                 type: "text",
//                 datas: ["area"],
//                 isShow: false,
//                 value: "",
//             }
//         );
//     }
//     // 是否体积
//     if (obj.volume) {
//         arry.push(
//             {
//                 label: "是否体积",
//                 type: "switch",
//                 datas: ["style", "isLength"],
//                 isShow: true,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     if (val) {
//                         // 打开关联的item
//                         const keys = ["outlineColor", "backgroundColor", "text"];
//                         // const area = graphic.type == "plane" ? "0" : graphic.area.toFixed(2);
//                         arry.forEach((v: any) => {
//                             if (v.datas.includes("area")) {
//                                 // if (graphic.type == "plane") {
//                                 //     let areas = Number(graphic.style.dimensions_x) * Number(graphic.style.dimensions_y);
//                                 //     v.value = `${areas.toFixed(2)} ㎡`;
//                                 // } else {
//                                 //     v.value = `${area} ㎡`;
//                                 // }
//                             }
//                             if (!keys.includes(v.datas[v.datas.length - 1])) {
//                                 v.isShow = true;
//                             } else {
//                                 v.isShow = false;
//                             }
//                             if (v.datas.includes("isLabel")) {
//                                 v.value = false;
//                             }
//                         });
//                         // if (graphic.type == "plane") {
//                         //     let areas = Number(graphic.style.dimensions_x) * Number(graphic.style.dimensions_y);
//                         //     graphic.setStyle({ label: { text: `${areas.toFixed(2)} ㎡` } });
//                         // } else {
//                         //     graphic.setStyle({ label: { text: `${area} ㎡` } });
//                         // }
//                     } else {
//                         // 关闭关联的item
//                         const keys = ["isLabel", "isLength"];
//                         // setItemShow(arry, keys, val);
//                         arry.forEach((v: any) => {
//                             if (v.datas.includes("text")) {
//                                 v.value = "";
//                             }
//                             if (!keys.includes(v.datas[v.datas.length - 1])) {
//                                 v.isShow = false;
//                             }
//                         });
//                         // 清空文字内容
//                         graphic.setStyle({ label: { text: "" } });
//                     }
//                     graphic.setStyle({ isLabel: val });
//                 },
//             },

//             {
//                 label: "体积",
//                 type: "text",
//                 datas: ["area"],
//                 isShow: false,
//                 value: "",
//             }
//         );
//     }
//     let shows = [
//         {
//             label: "字体",
//             type: "select",
//             datas: ["style", "label", "font_family"],
//             options: options.fontFamily,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { font_family: val } });
//             },
//         },
//         {
//             label: "字体大小",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 10,
//             datas: ["style", "label", "font_size"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { font_size: val } });
//             },
//         },
//         {
//             label: "是否加粗",
//             type: "switch",
//             datas: ["style", "label", "font_weight"],
//             active: "bold",
//             inactive: "normal",
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { font_weight: val } });
//             },
//         },
//         {
//             label: "是否斜体",
//             type: "switch",
//             datas: ["style", "label", "font_style"],
//             active: "italic",
//             inactive: "normal",
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { font_style: val } });
//             },
//         },
//         {
//             label: "颜色",
//             type: "color",
//             datas: ["style", "label", "color"],
//             alpha: true,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { color: val } });
//             },
//         },
//         {
//             label: "是否衬色",
//             type: "switch",
//             datas: ["style", "label", "outline"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { outline: val } });
//                 const keys = ["outlineColor"];
//                 setItemShow(arry, keys, val);
//             },
//         },
//         {
//             label: "衬色颜色",
//             type: "color",
//             datas: ["style", "label", "outlineColor"],
//             alpha: true,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { outlineColor: val } });
//             },
//         },
//         {
//             label: "是否背景",
//             type: "switch",
//             datas: ["style", "label", "background"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { background: val } });

//                 const keys = ["backgroundColor"];
//                 setItemShow(arry, keys, val);
//             },
//         },
//         {
//             label: "背景颜色",
//             type: "color",
//             datas: ["style", "label", "backgroundColor"],
//             alpha: true,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { backgroundColor: val } });
//             },
//         },
//         {
//             label: "横向偏移",
//             type: "num",
//             datas: ["style", "label", "pixelOffsetX"],
//             precision: 0,
//             step: 1,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { pixelOffsetX: val } });
//             },
//         },
//         {
//             label: "纵向偏移",
//             type: "num",
//             datas: ["style", "label", "pixelOffsetY"],
//             precision: 0,
//             step: 1,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ label: { pixelOffsetY: val } });
//             },
//         },
//     ];
//     return {
//         label: "文字信息",
//         id: `${obj.id}`,
//         children: arry.concat(shows),
//     };
// };
// /**
//  * 返回第三段落，位置及显示
//  * @param coord 是否显示坐标
//  * @param zoom 是否视距缩放
//  * @param StadiaDisplay 是否视距显示
//  * @param ground 是否贴地
//  * @param shelterFrom 是否遮挡
//  * @returns Object{}
//  * @author scw 2024年2月28日
//  */
// export const location = (obj: any) => {
//     let arry: any = [];
//     // 是否显示坐标
//     if (obj.coord) {
//         arry.push(
//             {
//                 label: "经度",
//                 type: "text",
//                 datas: ["point", "lng"],
//                 isShow: true,
//                 value: "",
//             },
//             {
//                 label: "纬度",
//                 type: "text",
//                 datas: ["point", "lat"],
//                 isShow: true,
//                 value: "",
//             },
//             {
//                 label: "海拔高度",
//                 type: "text",
//                 datas: ["point", "alt"],
//                 isShow: true,
//                 value: "",
//             }
//         );
//     }
//     // 是否视距缩放
//     if (obj.zoom) {
//         arry.push(
//             {
//                 label: "是否按视距缩放",
//                 type: "switch",
//                 datas: ["style", "scaleByDistance"],
//                 isShow: true,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     // 打开关联的item
//                     const keys = ["scaleByDistance_far", "scaleByDistance_farValue", "scaleByDistance_near", "scaleByDistance_nearValue"];
//                     setItemShow(arry, keys, val);
//                     graphic.setStyle({ scaleByDistance: val });
//                 },
//             },
//             {
//                 label: "上限",
//                 type: "num",
//                 precision: 0,
//                 step: 1,
//                 min: 0,
//                 datas: ["style", "scaleByDistance_far"],
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ scaleByDistance_far: val });
//                 },
//             },
//             {
//                 label: "比例值",
//                 type: "num",
//                 precision: 1,
//                 step: 0.1,
//                 min: 0,
//                 datas: ["style", "scaleByDistance_farValue"],
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ scaleByDistance_farValue: val });
//                 },
//             },
//             {
//                 label: "下限",
//                 type: "num",
//                 precision: 0,
//                 step: 1,
//                 min: 0,
//                 datas: ["style", "scaleByDistance_near"],
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ scaleByDistance_near: val });
//                 },
//             },
//             {
//                 label: "比例值",
//                 type: "num",
//                 precision: 0,
//                 step: 1,
//                 min: 0,
//                 datas: ["style", "scaleByDistance_nearValue"],
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ scaleByDistance_nearValue: val });
//                 },
//             }
//         );
//     }
//     // 是否视距显示
//     if (obj.StadiaDisplay) {
//         arry.push(
//             {
//                 label: "是否按视距显示",
//                 type: "switch",
//                 datas: ["style", "distanceDisplayCondition"],
//                 isShow: true,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     // 打开关联的item
//                     const keys = ["distanceDisplayCondition_far", "distanceDisplayCondition_near"];
//                     setItemShow(arry, keys, val);
//                     graphic.setStyle({ distanceDisplayCondition: val });
//                 },
//             },
//             {
//                 label: "最大距离",
//                 type: "num",
//                 precision: 0,
//                 step: 1,
//                 min: 1,
//                 datas: ["style", "distanceDisplayCondition_far"],
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ distanceDisplayCondition_far: val });
//                 },
//             },
//             {
//                 label: "最小距离",
//                 type: "num",
//                 precision: 0,
//                 step: 1,
//                 min: 1,
//                 datas: ["style", "distanceDisplayCondition_near"],
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ distanceDisplayCondition_near: val });
//                 },
//             }
//         );
//     }
//     // 是否贴地
//     if (obj.ground) {
//         arry.push({
//             label: "是否贴地",
//             type: "switch",
//             datas: ["style", "clampToGround"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ clampToGround: val });
//                 graphic.setStyle({ label: { clampToGround: val } });
//                 // 是否贴地处理函数
//                 ground(val, arry, graphic, property);
//             },
//         });
//     }
//     // 是否遮挡
//     if (obj.shelterFrom) {
//         arry.push({
//             label: "是否被遮挡",
//             type: "switch",
//             datas: ["style", "visibleDepth"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ visibleDepth: val });
//                 graphic.setStyle({ label: { visibleDepth: val } });
//             },
//         });
//     }
//     return {
//         label: "位置及显示信息",
//         id: `${obj.id}`,
//         children: arry,
//     };
// };
// /**
//  * 填充和边框
//  * @param type 填充类型 options
//  * @fillType1 图上线段 -- 围栏,二维平面 -- 平面 -- 矩形 -- 多边形 -- 正多边形
//  * @fillType2 三维立体--立体
//  * @fillType3 二维平面 -- 圆 -- 扇形 -- 椭圆,三维立体 -- 圆柱 -- 圆柱 -- 椭圆柱 -- 圆锥 -- 球及椭球 -- 雷达及半球
//  * @returns Arry[]
//  * @author scw 2024年3月4日
//  */
// const fillOrBorder = (type: number) => {
//     let list: any = [
//         // 是否填充
//         {
//             label: "是否填充",
//             type: "switch",
//             datas: ["style", "fill"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // console.log(graphic.style);
//                 // graphic.setStyle({ fill: val });
//                 if (val) {
//                     let keys = ["materialType", "color"];
//                     // 给主颜色赋值
//                     arry.forEach((v: any) => {
//                         if (v.datas.includes("color")) {
//                             graphic.setStyle({ materialType: "Color", materialOptions: { color: v.value } });
//                         }
//                         if (v.datas.includes("materialType")) {
//                             v.value = "Color";
//                         }
//                     });
//                     // 打开关联的item
//                     setItemShow(arry, keys, true);
//                     graphic.setStyle({ fill: val });
//                 } else {
//                     // 边框和填充不能同时取消
//                     arry.forEach((v: any) => {
//                         if (v.datas.includes("outline")) {
//                             if (v.value == false) {
//                                 alert("边框和填充不能同时取消");
//                                 arry.forEach((o: any) => {
//                                     if (o.datas.includes("fill")) {
//                                         o.value = true;
//                                     }
//                                 });
//                             } else {
//                                 // 关闭关联的item
//                                 let keys = [
//                                     "materialType",
//                                     "color",
//                                     // 网格
//                                     "cellAlpha", // 填充透明度
//                                     "lineCount", // 网格数量
//                                     "lineThickness", // 网格宽度
//                                     // 棋盘
//                                     "evenColor", // 主色
//                                     "oddColor", // 衬色
//                                     "repeat", // 数量
//                                     // 波纹扩散
//                                     "count", // 数量
//                                     "gradient", // 圈间系数
//                                     // 放大扩散线--波纹扩散
//                                     "speed", // 速度
//                                 ];
//                                 setItemShow(arry, keys, false);
//                                 graphic.setStyle({ fill: false });
//                             }
//                         }
//                     });
//                 }
//             },
//         },
//         // 填充材质
//         {
//             label: "填充材质",
//             type: "select",
//             value: "",
//             datas: ["style", "materialType"],
//             isShow: true,
//             //返回材质选项
//             options: type == 1 ? options.fillType1 : type == 2 ? options.fillType2 : options.fillType3,
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // const keys = ["cellAlpha", "lineCount", "lineThickness"];
//                 let keys: any = [];
//                 if (val == "Color") {
//                     // 为纯色时关闭所有关联的item
//                     keys.push(
//                         // 网格
//                         "cellAlpha", // 填充透明度
//                         "lineCount", // 网格数量
//                         "lineThickness", // 网格宽度
//                         // 棋盘
//                         "evenColor", // 主色
//                         "oddColor", // 衬色
//                         "repeat", // 数量
//                         // 波纹扩散
//                         "count", // 数量
//                         "gradient", // 圈间系数
//                         // 放大扩散线--波纹扩散
//                         "speed" // 速度
//                     );
//                     setItemShow(arry, keys, false);
//                     // 为纯色参数赋值并打开
//                     arry.forEach((v: any) => {
//                         if (v.datas.includes("color")) {
//                             graphic.setStyle({ materialOptions: { color: v.value } });
//                         }
//                     });
//                     setItemShow(arry, ["color"], true);
//                 } else {
//                     switch (type) {
//                         case 1:
//                             // 纯色-网格
//                             // 图上线段 -- 围栏,二维平面 -- 平面 -- 矩形 -- 多边形 -- 正多边形
//                             keys.push("cellAlpha", "lineCount", "lineThickness");
//                             arry.forEach((v: any) => {
//                                 if (v.datas.includes("cellAlpha")) {
//                                     v.value = options.linetypestyle[val].cellAlpha;
//                                 }
//                                 if (v.datas.includes("lineCount")) {
//                                     v.value = options.linetypestyle[val].lineCount;
//                                 }
//                                 if (v.datas.includes("lineThickness")) {
//                                     v.value = options.linetypestyle[val].lineThickness;
//                                 }
//                             });
//                             setItemShow(arry, keys, true);
//                             break;
//                         case 2:
//                             // 纯色-棋盘
//                             // 三维立体--立体
//                             keys.push("evenColor", "oddColor", "repeat");
//                             arry.forEach((v: any) => {
//                                 if (v.datas.includes("evenColor")) {
//                                     v.value = options.linetypestyle[val].evenColor;
//                                 }
//                                 if (v.datas.includes("oddColor")) {
//                                     v.value = options.linetypestyle[val].oddColor;
//                                 }
//                                 if (v.datas.includes("repeat")) {
//                                     v.value = options.linetypestyle[val].repeat;
//                                 }
//                             });
//                             setItemShow(arry, keys, true);
//                             // 棋盘需要关闭纯色
//                             setItemShow(arry, ["color"], false);
//                             break;
//                         default:
//                             // 纯色-放大扩散线-波纹扩散
//                             // 二维平面 -- 圆 -- 扇形 -- 椭圆,三维立体 -- 圆柱 -- 圆柱 -- 椭圆柱 -- 圆锥 -- 球及椭球 -- 雷达及半球
//                             // 放大扩散线--波纹扩散共有属性speed
//                             keys.push("speed");
//                             if (val == "CircleWave") {
//                                 // 波纹扩散
//                                 keys.push("count", "gradient");
//                             } else {
//                                 setItemShow(arry, ["count", "gradient"], false);
//                             }
//                             arry.forEach((v: any) => {
//                                 if (val == "CircleWave") {
//                                     setTimeout(() => {
//                                         // 波纹扩散
//                                         if (v.datas.includes("count")) {
//                                             v.value = options.linetypestyle[val].count;
//                                         }
//                                         if (v.datas.includes("gradient")) {
//                                             v.value = options.linetypestyle[val].gradient;
//                                         }
//                                     }, 100);
//                                 } else {
//                                     setTimeout(() => {
//                                         if (v.datas.includes("speed")) {
//                                             v.value = options.linetypestyle[val].speed;
//                                         }
//                                     }, 100);
//                                 }
//                             });
//                             setItemShow(arry, keys, true);
//                     }
//                 }
//                 arry.forEach((v: any) => {
//                     if (v.datas.includes("color")) {
//                         options.linetypestyle[val].color = v.value;
//                     }
//                 });
//                 graphic.setStyle({ materialType: val, materialOptions: options.linetypestyle[val] });
//             },
//         },
//         // 颜色
//         {
//             label: "颜色",
//             type: "color",
//             datas: ["style", "materialOptions", "color"],
//             alpha: true,
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { color: val } });
//             },
//         }, // 颜色
//     ];
//     if (type == 1) {
//         // fillType1--
//         // 图上线段 -- 围栏
//         // 二维平面 -- 平面 -- 矩形 -- 多边形 -- 正多边形
//         list.push(
//             {
//                 label: "填充透明度",
//                 type: "slider",
//                 step: 0.1,
//                 min: 0.1,
//                 max: 1,
//                 datas: ["style", "materialOptions", "cellAlpha"],
//                 isShow: false,
//                 value: 0.1,
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ materialOptions: { cellAlpha: val } });
//                 },
//             },
//             {
//                 label: "网格数量",
//                 type: "num",
//                 precision: 0,
//                 step: 1,
//                 min: 1,
//                 datas: ["style", "materialOptions", "lineCount"],
//                 isShow: false,
//                 value: 10,
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ materialOptions: { lineCount: val } });
//                 },
//             },
//             {
//                 label: "网格宽度",
//                 type: "num",
//                 precision: 0,
//                 step: 1,
//                 min: 1,
//                 datas: ["style", "materialOptions", "lineThickness"],
//                 isShow: false,
//                 value: 1,
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ materialOptions: { lineThickness: val } });
//                 },
//             }
//         );
//     } else if (type == 2) {
//         // fillType2
//         // 三维立体 -- 立体
//         list.push(
//             {
//                 label: "主色",
//                 type: "color",
//                 datas: ["style", "materialOptions", "evenColor"],
//                 alpha: true,
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ materialOptions: { evenColor: val } });
//                 },
//             },
//             {
//                 label: "衬色",
//                 type: "color",
//                 datas: ["style", "materialOptions", "oddColor"],
//                 alpha: true,
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ materialOptions: { oddColor: val } });
//                 },
//             },
//             {
//                 // label: "横向数量",
//                 label: "数量",
//                 type: "num",
//                 datas: ["style", "materialOptions", "repeat"],
//                 precision: 0,
//                 step: 1,
//                 min: 1,
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ materialOptions: { repeat: val } });
//                 },
//             }
//             // {
//             //     label: "纵向数量",
//             //     type: "color",
//             //     datas: ["style", "materialOptions", "repeat"],
//             //     alpha: true,
//             //     isShow: true,
//             //     value: "",
//             //     change: (val: any, arry: any, graphic: any, property: any) => {
//             //         // new Cesium.Cartesian2(2.0, 2.0)
//             //         graphic.setStyle({ materialOptions: { repeat: val } });
//             //     },
//             // }
//         );
//     } else {
//         // 超过2的，统一返回3----fillType3
//         // 二维平面 -- 圆 -- 扇形 -- 椭圆
//         // 三维立体 -- 圆柱 -- 圆柱 -- 椭圆柱 -- 圆锥 -- 球及椭球 -- 雷达及半球
//         list.push(
//             //波纹扩散
//             {
//                 label: "数量",
//                 type: "num",
//                 datas: ["style", "materialOptions", "count"],
//                 precision: 0,
//                 step: 1,
//                 min: 1,
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ materialOptions: { count: val } });
//                 },
//             },
//             {
//                 label: "圈间系数",
//                 type: "slider",
//                 datas: ["style", "materialOptions", "gradient"],
//                 max: 1,
//                 step: 0.1,
//                 min: 0,
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ materialOptions: { gradient: val } });
//                 },
//             },
//             // 放大扩散线--波纹扩散
//             {
//                 label: "速度",
//                 type: "num",
//                 datas: ["style", "materialOptions", "speed"],
//                 precision: 0,
//                 step: 1,
//                 min: 1,
//                 isShow: false,
//                 value: "",
//                 change: (val: any, arry: any, graphic: any, property: any) => {
//                     graphic.setStyle({ materialOptions: { speed: val } });
//                 },
//             }
//         );
//     }
//     list.push(
//         {
//             label: "是否边框",
//             type: "switch",
//             datas: ["style", "outline"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // graphic.setStyle({ outline: val });
//                 // return;
//                 // 边框和填充不能同时取消
//                 if (!val) {
//                     arry.forEach((v: any) => {
//                         if (v.datas.includes("fill")) {
//                             if (v.value == false) {
//                                 alert("边框和填充不能同时取消");
//                                 arry.forEach((o: any) => {
//                                     if (o.datas.includes("outline")) {
//                                         o.value = true;
//                                     }
//                                 });
//                             } else {
//                                 // 关闭关联的item
//                                 const keys = ["outlineColor", "outlineWidth"];
//                                 setItemShow(arry, keys, false);
//                                 graphic.setStyle({ outline: val });
//                             }
//                         }
//                     });
//                 } else {
//                     // 关闭关联的item
//                     const keys = ["outlineColor", "outlineWidth"];
//                     setItemShow(arry, keys, true);
//                     graphic.setStyle({ outline: val });
//                 }
//             },
//         },
//         {
//             label: "边框颜色",
//             type: "color",
//             datas: ["style", "outlineColor"],
//             alpha: true,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ outlineColor: val });
//             },
//         },
//         {
//             label: "边框宽度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "outlineWidth"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ outlineWidth: val });
//             },
//         }
//     );
//     return list;
// };

// /**
//  * 普通文字
//  */
// export const ordinaryText = {
//     label: "文字信息",
//     id: "2",
//     children: [
//         {
//             label: "文字内容",
//             type: "input",
//             datas: ["style", "text"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ text: val });
//             },
//         },
//         {
//             label: "字体",
//             type: "select",
//             datas: ["style", "font_family"],
//             isShow: true,
//             options: options.fontFamily,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ font_family: val });
//             },
//         },
//         {
//             label: "字体大小",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 10,
//             datas: ["style", "font_size"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ font_size: val });
//             },
//         },
//         {
//             label: "是否加粗",
//             type: "switch",
//             datas: ["style", "font_weight"],
//             isShow: true,
//             active: "bold",
//             inactive: "normal",
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ font_weight: val });
//             },
//         },
//         {
//             label: "是否斜体",
//             type: "switch",
//             datas: ["style", "font_style"],
//             isShow: true,
//             active: "italic",
//             inactive: "normal",
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ font_style: val });
//             },
//         },
//         {
//             label: "颜色",
//             type: "color",
//             datas: ["style", "color"],
//             isShow: true,
//             alpha: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ color: val });
//             },
//         },
//         {
//             label: "是否衬色",
//             type: "switch",
//             datas: ["style", "outline"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // 打开关联的item
//                 const keys = ["outlineColor"];
//                 setItemShow(arry, keys, val);
//                 graphic.setStyle({ outline: val });
//             },
//         },
//         {
//             label: "衬色颜色",
//             type: "color",
//             datas: ["style", "outlineColor"],
//             isShow: false,
//             alpha: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ outlineColor: val });
//             },
//         },
//         {
//             label: "是否背景",
//             type: "switch",
//             datas: ["style", "background"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // 打开关联的item
//                 const keys = ["backgroundColor"];
//                 setItemShow(arry, keys, val);
//                 graphic.setStyle({ background: val });
//             },
//         },
//         {
//             label: "背景颜色",
//             type: "color",
//             datas: ["style", "backgroundColor"],
//             isShow: false,
//             alpha: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ backgroundColor: val });
//             },
//         },
//     ],
// };
// /**
//  * 特殊文字
//  */
// export const specialText = () => {
//     let data: any = [];
//     data.push(
//         {
//             label: "文字内容",
//             type: "input",
//             datas: ["style", "materialOptions", "text"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { text: val } });
//             },
//         },
//         {
//             label: "字体",
//             type: "select",
//             datas: ["style", "materialOptions", "font_family"],
//             isShow: true,
//             options: options.fontFamily,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { font_family: val } });
//             },
//         },
//         {
//             label: "字体大小",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 10,
//             datas: ["style", "materialOptions", "font_size"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { font_size: val } });
//             },
//         },
//         {
//             label: "是否加粗",
//             type: "switch",
//             datas: ["style", "materialOptions", "font_weight"],
//             isShow: true,
//             active: "bold",
//             inactive: "normal",
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { font_weight: val } });
//             },
//         },
//         {
//             label: "是否斜体",
//             type: "switch",
//             datas: ["style", "materialOptions", "font_style"],
//             isShow: true,
//             active: "italic",
//             inactive: "normal",
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { font_style: val } });
//             },
//         },
//         {
//             label: "颜色",
//             type: "color",
//             datas: ["style", "materialOptions", "color"],
//             isShow: true,
//             alpha: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { color: val } });
//             },
//         },
//         {
//             label: "是否衬色",
//             type: "switch",
//             datas: ["style", "materialOptions", "stroke"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // 打开关联的item
//                 const keys = ["strokeColor"];
//                 setItemShow(arry, keys, val);
//                 graphic.setStyle({ materialOptions: { stroke: val } });
//             },
//         },
//         {
//             label: "衬色颜色",
//             type: "color",
//             datas: ["style", "materialOptions", "strokeColor"],
//             isShow: false,
//             alpha: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { strokeColor: val } });
//             },
//         },
//         {
//             label: "是否背景",
//             type: "switch",
//             datas: ["style", "materialOptions", "background"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // 打开关联的item
//                 const keys = ["backgroundColor"];
//                 setItemShow(arry, keys, val);
//                 graphic.setStyle({ materialOptions: { background: val } });
//             },
//         },
//         {
//             label: "背景颜色",
//             type: "color",
//             datas: ["style", "materialOptions", "backgroundColor"],
//             isShow: false,
//             alpha: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { backgroundColor: val } });
//             },
//         },
//         {
//             label: "是否边框",
//             type: "switch",
//             datas: ["style", "outline"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // 打开关联的item
//                 const keys = ["outlineColor", "outlineWidth"];
//                 setItemShow(arry, keys, val);
//                 graphic.setStyle({ outline: val });
//             },
//         },
//         {
//             label: "边框颜色",
//             type: "color",
//             datas: ["style", "outlineColor"],
//             isShow: false,
//             alpha: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ outlineColor: val });
//             },
//         },
//         {
//             label: "边框宽度",
//             type: "num",
//             datas: ["style", "outlineWidth"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ outlineWidth: val });
//             },
//         }
//     );
//     return {
//         label: "文字信息",
//         id: "2",
//         children: data,
//     };
// };
// /**
//  * 图标点
//  */
// export const iconPoint = {
//     label: "图标点信息",
//     id: "2",
//     children: [
//         {
//             label: "图标",
//             type: "upload",
//             datas: ["style", "image"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ image: val });
//             },
//         },
//         {
//             label: "大小比例",
//             type: "num",
//             precision: 1,
//             step: 0.1,
//             min: 0,
//             datas: ["style", "scale"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ scale: val });
//             },
//         },
//         {
//             label: "旋转角度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 0,
//             datas: ["style", "rotationDegree"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ rotationDegree: val });
//             },
//         },
//     ],
// };
// /**
//  * 线段，直线和曲线
//  */
// export const segment = {
//     label: "线段信息",
//     id: "2",
//     children: [
//         {
//             label: "线宽",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "width"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ width: val });
//             },
//         },
//         {
//             label: "线型",
//             type: "select",
//             value: "",
//             datas: ["style", "materialType"],
//             isShow: true,
//             options: options.linetype,
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // 实线 箭头
//                 // const linearrows = ["color"];
//                 //  虚线
//                 const dotted = ["gapColor", "dashLength"];
//                 //  衬色线
//                 const colorline = ["outlineColor", "outlineWidth"];
//                 //  OD线
//                 const od = ["bgColor", "speed", "bidirectional"];

//                 // 关闭虚线、衬色线、OD线属性框
//                 setItemShow(arry, dotted, false);
//                 setItemShow(arry, colorline, false);
//                 setItemShow(arry, od, false);
//                 switch (val) {
//                     case "Color":
//                         // 打开关联的item 实线
//                         // setItemShow(arry, linearrows, val);
//                         break;
//                     case "PolylineDash":
//                         // 打开关联的item 虚线
//                         arry.forEach((v: any, i: number) => {
//                             if (dotted.includes(v.datas[v.datas.length - 1])) {
//                                 v.value = options.linetypestyle[val][v.datas[v.datas.length - 1]];
//                             }
//                         });
//                         setItemShow(arry, dotted, val);
//                         break;
//                     case "PolylineOutline":
//                         // 打开关联的item 衬色线
//                         arry.forEach((v: any, i: number) => {
//                             if (colorline.includes(v.datas[v.datas.length - 1])) {
//                                 v.value = options.linetypestyle[val][v.datas[v.datas.length - 1]];
//                             }
//                         });
//                         setItemShow(arry, colorline, val);
//                         break;
//                     case "PolylineArrow":
//                         // 打开关联的item 箭头
//                         // setItemShow(arry, linearrows, val);
//                         break;
//                     case "ODLine":
//                         // 打开关联的item OD线
//                         arry.forEach((v: any, i: number) => {
//                             if (od.includes(v.datas[v.datas.length - 1])) {
//                                 v.value = options.linetypestyle[val][v.datas[v.datas.length - 1]];
//                             }
//                         });
//                         setItemShow(arry, od, val);
//                         break;
//                     default:
//                         throw Error("类型错误");
//                 }
//                 // 采用属性框颜色参数
//                 if (graphic.style.materialOptions) {
//                     options.linetypestyle[val].color = graphic.style.materialOptions.color;
//                 }

//                 graphic.setStyle({ materialType: val });
//                 graphic.setStyle({ materialOptions: options.linetypestyle[val] });
//             },
//         },
//         // 实线 箭头
//         // 线条颜色
//         {
//             label: "颜色",
//             type: "color",
//             datas: ["style", "materialOptions", "color"],
//             alpha: true,
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { color: val } });
//             },
//         },
//         // 虚线
//         {
//             label: "间隔颜色",
//             type: "color",
//             datas: ["style", "materialOptions", "gapColor"],
//             alpha: true,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { gapColor: val } });
//             },
//         },
//         {
//             label: "虚线间长",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "materialOptions", "dashLength"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { dashLength: val } });
//             },
//         },
//         // 衬色线
//         {
//             label: "衬色",
//             type: "color",
//             datas: ["style", "materialOptions", "outlineColor"],
//             alpha: true,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { outlineColor: val } });
//             },
//         },
//         {
//             label: "衬色宽度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "materialOptions", "outlineWidth"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { outlineWidth: val } });
//             },
//         },
//         // OD线

//         {
//             label: "背景颜色",
//             type: "color",
//             datas: ["style", "materialOptions", "bgColor"],
//             alpha: true,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { bgColor: val } });
//             },
//         },
//         {
//             label: "速度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "materialOptions", "speed"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { speed: val } });
//             },
//         },
//         {
//             label: "运行形式",
//             type: "select",
//             value: "",
//             datas: ["style", "materialOptions", "bidirectional"],
//             isShow: false,
//             options: [
//                 {
//                     label: "正向运动",
//                     value: 0,
//                 },
//                 {
//                     label: "反向运动",
//                     value: 1,
//                 },
//                 {
//                     label: "双向运动",
//                     value: 2,
//                 },
//             ],
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { bidirectional: val } });
//             },
//         },
//     ],
// };

// /**
//  * 管道
//  */
// export const pipeline = {
//     label: "管道信息",
//     id: "2",
//     children: [
//         {
//             label: "线型",
//             type: "select",
//             value: "",
//             datas: ["style", "shape"],
//             isShow: true,
//             options: [
//                 {
//                     label: "空心管",
//                     value: "pipeline",
//                 },
//                 {
//                     label: "实心管",
//                     value: "circle",
//                 },
//             ],
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 const keys = ["thicknes"];
//                 if (val == "pipeline") {
//                     // 打开关联的item
//                     setItemShow(arry, keys, true);
//                 } else {
//                     // 关闭关联的item
//                     setItemShow(arry, keys, false);
//                 }
//                 graphic.setStyle({ shape: val });
//                 // propertyItems.graphic.setStyle({ materialType: val });
//                 // propertyItems.graphic.setStyle({ materialOptions: options.linetypestyle[val] });
//             },
//         },
//         {
//             label: "半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "radius"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ radius: val });
//             },
//         },
//         {
//             label: "厚度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "thicknes"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ thicknes: val });
//             },
//         },
//         {
//             label: "边线边数",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "slices"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ slices: val });
//             },
//         },
//         {
//             label: "开始角度",
//             type: "slider",
//             max: 360,
//             step: 1,
//             min: 0,
//             datas: ["style", "startAngle"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ startAngle: val });
//             },
//         },
//         {
//             label: "颜色",
//             type: "color",
//             datas: ["style", "color"],
//             alpha: true,
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ color: val });
//             },
//         },
//     ],
// };
// /**
//  * 走廊
//  */
// export const corridor = {
//     label: "走廊信息",
//     id: "2",
//     children: [
//         {
//             label: "高程",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "height"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ height: val });
//             },
//         },
//         {
//             label: "立体高度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "diffHeight"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ diffHeight: val });
//             },
//         },
//         {
//             label: "走廊宽度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "width"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ width: val });
//             },
//         },
//         {
//             label: "颜色",
//             type: "color",
//             datas: ["style", "color"],
//             alpha: true,
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ color: val });
//             },
//         },
//         {
//             label: "是否边框",
//             type: "switch",
//             datas: ["style", "outline"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // 关闭关联的item
//                 const keys = ["outlineColor", "outlineWidth"];
//                 setItemShow(arry, keys, val);
//                 // }
//                 graphic.setStyle({ outline: val });
//             },
//         },

//         {
//             label: "边框颜色",
//             type: "color",
//             datas: ["style", "outlineColor"],
//             alpha: true,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ outlineColor: val });
//             },
//         },
//         {
//             label: "边框宽度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "outlineWidth"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ outlineWidth: val });
//             },
//         },
//     ],
// };
// /**
//  * 围栏
//  */
// export const fence = {
//     label: "围栏信息",
//     id: "2",
//     children: [
//         {
//             label: "墙高",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "diffHeight"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ diffHeight: val });
//             },
//         },
//         {
//             label: "是否填充",
//             type: "switch",
//             datas: ["style", "fill"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // 关闭关联的item
//                 const keys = ["color"];
//                 setItemShow(arry, keys, val);
//                 // }
//                 graphic.setStyle({ fill: val });
//             },
//         },
//         {
//             label: "填充材质",
//             type: "select",
//             value: "",
//             datas: ["style", "materialType"],
//             isShow: true,
//             options: options.fillType1,

//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 const keys = ["cellAlpha", "lineCount", "lineThickness"];
//                 if (val == "Color") {
//                     // 关闭关联的item
//                     setItemShow(arry, keys, false);
//                 } else {
//                     setItemShow(arry, keys, true);
//                 }
//                 arry.forEach((v: any) => {
//                     if (v.datas.includes("color")) {
//                         options.linetypestyle[val].color = v.value;
//                         // graphic.setStyle({ materialOptions: { color: v.value } });

//                         console.log(options.linetypestyle[val]);
//                     }
//                 });
//                 graphic.setStyle({ materialType: val });
//                 graphic.setStyle({ materialOptions: options.linetypestyle[val] });
//             },
//         },
//         {
//             label: "颜色",
//             type: "color",
//             datas: ["style", "materialOptions", "color"],
//             alpha: true,
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { color: val } });
//             },
//         },

//         {
//             label: "填充透明度",
//             type: "slider",
//             step: 0.1,
//             min: 0.1,
//             max: 1,
//             datas: ["style", "materialOptions", "cellAlpha"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { cellAlpha: val } });
//             },
//         },
//         {
//             label: "网格数量",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "materialOptions", "lineCount"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { lineCount: val } });
//             },
//         },
//         {
//             label: "网格宽度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "materialOptions", "lineThickness"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ materialOptions: { lineThickness: val } });
//             },
//         },
//         {
//             label: "是否闭合",
//             type: "switch",
//             datas: ["style", "closure"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ closure: val });
//             },
//         },
//         {
//             label: "是否边框",
//             type: "switch",
//             datas: ["style", "outline"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 // 关闭关联的item
//                 const keys = ["outlineColor", "outlineWidth"];
//                 setItemShow(arry, keys, val);
//                 // }
//                 graphic.setStyle({ outline: val });
//             },
//         },

//         {
//             label: "边框颜色",
//             type: "color",
//             datas: ["style", "outlineColor"],
//             alpha: true,
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ outlineColor: val });
//             },
//         },
//         {
//             label: "边框宽度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "outlineWidth"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ outlineWidth: val });
//             },
//         },
//     ],
// };
// /**
//  * 道路
//  */
// export const road = {
//     label: "道路信息",
//     id: "2",
//     children: [
//         {
//             label: "宽度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "width"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ width: val });
//             },
//         },
//     ],
// };

// /**
//  * 平面
//  */
// export const plane = {
//     label: "平面信息",
//     id: "2",
//     children: [
//         {
//             label: "长度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "dimensions_x"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ dimensions_x: val });
//             },
//         },
//         {
//             label: "宽度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "dimensions_y"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ dimensions_y: val });
//             },
//         },
//         {
//             label: "方向",
//             type: "select",
//             value: "",
//             datas: ["style", "plane_normal"],
//             isShow: true,
//             options: [
//                 {
//                     label: "X轴",
//                     value: "x",
//                 },
//                 {
//                     label: "Y轴",
//                     value: "y",
//                 },
//                 {
//                     label: "Z轴",
//                     value: "z",
//                 },
//             ],
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ plane_normal: val });
//             },
//         },
//         {
//             label: "偏移距离",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             datas: ["style", "plane_distance"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ plane_distance: val });
//             },
//         },
//         {
//             label: "方向角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "heading"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ heading: val });
//             },
//         },
//         {
//             label: "仰俯角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "pitch"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ pitch: val });
//             },
//         },
//         {
//             label: "翻滚角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "roll"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ roll: val });
//             },
//         },
//     ],
// };
// plane.children = plane.children.concat(fillOrBorder(1));
// /**
//  * 矩形
//  */
// export const rectangle = {
//     label: "矩形信息",
//     id: "2",
//     children: [
//         {
//             label: "高程",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "height"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ height: val });
//             },
//         },
//         {
//             label: "立体高度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "diffHeight"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ diffHeight: val });
//             },
//         },
//     ],
// };
// rectangle.children = rectangle.children.concat(fillOrBorder(1));
// /**
//  * 多边形
//  */
// export const polygon = {
//     label: "多边形信息",
//     id: "2",
//     children: fillOrBorder(1),
// };
// /**
//  * 正多边形
//  */
// export const regular = {
//     label: "正多边形信息",
//     id: "2",
//     children: [
//         {
//             label: "多边形边数",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 3,
//             datas: ["style", "border"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ border: val });
//             },
//         },
//         {
//             label: "半径",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 1,
//             datas: ["style", "radius"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ radius: val });
//             },
//         },
//     ],
// };
// regular.children = regular.children.concat(fillOrBorder(1));
// /**
//  * 圆
//  */
// export const circle = {
//     label: "圆形信息",
//     id: "2",
//     children: [
//         {
//             label: "圆的半径",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 3,
//             datas: ["style", "radius"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ radius: val });
//             },
//         },
//         {
//             label: "离地高度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 0,
//             datas: ["style", "height"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ height: val });
//             },
//         },
//         {
//             label: "立体高度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 0,
//             datas: ["style", "diffHeight"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ diffHeight: val });
//             },
//         },
//     ],
// };
// circle.children = circle.children.concat(fillOrBorder(3));
// /**
//  * 扇形
//  */
// export const sector = {
//     label: "扇形信息",
//     id: "2",
//     children: [
//         {
//             label: "圆的半径",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 3,
//             datas: ["style", "radius"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ radius: val });
//             },
//         },
//         {
//             label: "开始角度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "startAngle"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ startAngle: val });
//             },
//         },
//         {
//             label: "结束角度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "endAngle"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ endAngle: val });
//             },
//         },
//         {
//             label: "离地高度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 0,
//             datas: ["style", "height"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ height: val });
//             },
//         },
//         {
//             label: "立体高度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 0,
//             datas: ["style", "diffHeight"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ diffHeight: val });
//             },
//         },
//     ],
// };
// sector.children = sector.children.concat(fillOrBorder(3));
// /**
//  * 椭圆
//  */
// export const ellipse = {
//     label: "椭圆信息",
//     id: "2",
//     children: [
//         {
//             label: "短半径",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 3,
//             datas: ["style", "semiMinorAxis"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ semiMinorAxis: val });
//             },
//         },
//         {
//             label: "长半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "semiMajorAxis"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ semiMajorAxis: val });
//             },
//         },
//         {
//             label: "旋转角度",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "rotationDegree"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ rotationDegree: val });
//             },
//         },
//         {
//             label: "离地高度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 0,
//             datas: ["style", "height"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ height: val });
//             },
//         },
//         {
//             label: "立体高度",
//             type: "num",
//             precision: 0,
//             step: 1,
//             min: 0,
//             datas: ["style", "diffHeight"],
//             isShow: false,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ diffHeight: val });
//             },
//         },
//     ],
// };
// ellipse.children = ellipse.children.concat(fillOrBorder(3));
// /**
//  * 立体
//  */
// export const box = {
//     label: "立体信息",
//     id: "2",
//     children: [
//         {
//             label: "长度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "dimensions_x"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ dimensions_x: val });
//             },
//         },
//         {
//             label: "宽度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "dimensions_y"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ dimensions_y: val });
//             },
//         },
//         {
//             label: "高度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "dimensions_z"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ dimensions_z: val });
//             },
//         },
//         // {
//         //     label: "偏移距离",
//         //     type: "num",
//         //     precision: 2,
//         //     step: 0.01,
//         //     min: 0,
//         //     datas: ["style", "dimensions_x"],
//         //     isShow: true,
//         //     value: "",
//         //     change: (val: any, arry: any, graphic: any, property: any) => {
//         //         graphic.setStyle({ dimensions_x: val });
//         //     },
//         // },
//         {
//             label: "方向角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "heading"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ heading: val });
//             },
//         },
//         {
//             label: "仰俯角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "pitch"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ pitch: val });
//             },
//         },
//         {
//             label: "翻滚角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "roll"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ roll: val });
//             },
//         },
//     ],
// };
// box.children = box.children.concat(fillOrBorder(2));
// /**
//  * 圆柱
//  */
// export const column = {
//     label: "圆柱信息",
//     id: "2",
//     children: [
//         {
//             label: "圆柱半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "radius"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ radius: val });
//             },
//         },
//         {
//             label: "离地高度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "height"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ height: val });
//             },
//         },
//         {
//             label: "立体高度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "diffHeight"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ diffHeight: val });
//             },
//         },
//     ],
// };
// column.children = column.children.concat(fillOrBorder(3));
// /**
//  * 椭圆柱
//  */
// export const ellipticCylinder = {
//     label: "椭圆柱信息",
//     id: "2",
//     children: [
//         {
//             label: "短半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "semiMinorAxis"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ semiMinorAxis: val });
//             },
//         },
//         {
//             label: "长半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "semiMajorAxis"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ semiMajorAxis: val });
//             },
//         },
//         {
//             label: "旋转角度",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "rotationDegree"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ rotationDegree: val });
//             },
//         },
//         {
//             label: "离地高度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "height"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ height: val });
//             },
//         },
//         {
//             label: "立体高度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "diffHeight"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ diffHeight: val });
//             },
//         },
//     ],
// };
// ellipticCylinder.children = ellipticCylinder.children.concat(fillOrBorder(3));
// /**
//  * 圆锥
//  */
// export const cylinder = {
//     label: "圆锥信息",
//     id: "2",
//     children: [
//         {
//             label: "顶部半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "topRadius"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ topRadius: val });
//             },
//         },
//         {
//             label: "底部半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "bottomRadius"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ bottomRadius: val });
//             },
//         },
//         {
//             label: "锥体高度",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "length"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ length: val });
//             },
//         },
//         {
//             label: "方向角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "heading"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ heading: val });
//             },
//         },
//         {
//             label: "仰俯角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "pitch"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ pitch: val });
//             },
//         },
//         {
//             label: "翻滚角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "roll"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ roll: val });
//             },
//         },
//     ],
// };
// cylinder.children = cylinder.children.concat(fillOrBorder(3));
// /**
//  *球及椭球
//  */
// export const ellipsoid = {
//     label: "球及椭球信息",
//     id: "2",
//     children: [
//         {
//             label: "X半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "radii_x"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ radii_x: val });
//             },
//         },
//         {
//             label: "Y半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "radii_y"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ radii_y: val });
//             },
//         },
//         {
//             label: "Z半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "radii_z"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ radii_z: val });
//             },
//         },
//         {
//             label: "内部X半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "innerRadii_x"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ innerRadii_x: val });
//             },
//         },
//         {
//             label: "内部Y半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "innerRadii_y"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ innerRadii_y: val });
//             },
//         },
//         {
//             label: "内部Z半径",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0.01,
//             datas: ["style", "innerRadii_z"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ innerRadii_z: val });
//             },
//         },
//         {
//             label: "最小时钟角",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "minimumClockDegree"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ minimumClockDegree: val });
//             },
//         },
//         {
//             label: "最大时钟角",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "maximumClockDegree"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ maximumClockDegree: val });
//             },
//         },
//         {
//             label: "最小锥角",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "minimumConeDegree"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ minimumConeDegree: val });
//             },
//         },
//         {
//             label: "最大锥角",
//             type: "num",
//             precision: 2,
//             step: 0.01,
//             min: 0,
//             datas: ["style", "maximumConeDegree"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ maximumConeDegree: val });
//             },
//         },
//         {
//             label: "方向角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "heading"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ heading: val });
//             },
//         },
//         {
//             label: "仰俯角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "pitch"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ pitch: val });
//             },
//         },
//         {
//             label: "翻滚角",
//             type: "slider",
//             step: 1,
//             min: 0,
//             max: 360,
//             datas: ["style", "roll"],
//             isShow: true,
//             value: "",
//             change: (val: any, arry: any, graphic: any, property: any) => {
//                 graphic.setStyle({ roll: val });
//             },
//         },
//         // {
//         //     label: "离地高度",
//         //     type: "slider",
//         //     step: 1,
//         //     min: 0,
//         //     max: 360,
//         //     datas: ["style", "height"],
//         //     isShow: true,
//         //     value: "",
//         //     change: (val: any, arry: any, graphic: any, property: any) => {
//         //         graphic.setStyle({ height: val });
//         //     },
//         // },
//         // {
//         //     label: "立体高度",
//         //     type: "slider",
//         //     step: 1,
//         //     min: 0,
//         //     max: 360,
//         //     datas: ["style", "heightReference"],
//         //     isShow: true,
//         //     value: "",
//         //     change: (val: any, arry: any, graphic: any, property: any) => {
//         //         graphic.setStyle({ heightReference: val });
//         //     },
//         // },
//     ],
// };

// ellipsoid.children = ellipsoid.children.concat(fillOrBorder(3));
// /**
//  *雷达及半球
//  */
